import nacos
import json

# Nacos 服务器地址
NACOS_SERVER = "127.0.0.1:8848"
NACOS_NAMESPACE = ""
NACOS_GROUP = "DEFAULT_GROUP"
NACOS_CONFIG_NAME = "flask-config"

# 创建一个全局 Nacos 客户端
nacos_client = nacos.NacosClient(NACOS_SERVER, namespace=NACOS_NAMESPACE)

# 获取 Nacos 配置
def get_config():
    config_str = nacos_client.get_config(NACOS_CONFIG_NAME, NACOS_GROUP)
    return json.loads(config_str) if config_str else {}

# 监听配置变化
def config_callback(config):
    print(f"🔄 配置更新: {config}")

nacos_client.add_config_watcher(NACOS_CONFIG_NAME, NACOS_GROUP, config_callback)